package com.babel.util.enums;

/**
 * 客户端设备类型
 *
 * @author 
 */
public enum DeviceType {
	/** ANDROID端 */
    ANDROID("ANDROID端"),
    
    /** IPHONE端 */
    IPHONE("IPHONE端"),
    
    /** PC端 */
    PC("PC端"),
    
    /** M站 */
    WAP("M站"),
    
    /** 电商M端 */
    ZMDS_WAP("电商M端"),
    
    /** 微信 */
    WECHAT("微信"),
    
    /** 虚拟 */
    VIRTUAL("虚拟"),
    
    /** mgmt后台 */
    MGMT("mgmt后台"),
    
    /** 现金贷M端 */
    XJDAI_WAP("现金贷M端"),

    /** 未知 */
    UNKNOWN("未知");
    DeviceType(String displayName) {
        this.displayName = displayName;
    }

    private String displayName;

    public String getDisplayName() {
        return displayName;
    }

    public void setDisplayName(String displayName) {
        this.displayName = displayName;
    }

    @Override
    public String toString() {
        return this.name();
    }

    public static DeviceType resolve(String value) {
        for (DeviceType type : values()) {
            if (type.name().equals(value)) {
                return type;
            }
        }
        return null;
    }
}
